home *** CD-ROM | disk | FTP | other *** search
- ON ERROR GOSUB vB_19
- ON BREAK GOSUB vB_1B
- DIM v6_5%(22118/4)
- DIM v6_4%(7862/4)
- DIM v6_3%(22118/4)
- DIM v6_2%(2292/4)
- DIM v4_B#(8)
- DIM v4_C#(8)
- DIM v5_A$(86),v4_9#(6),v4_A#(6)
- DIM v4_7#(15),v5_7$(15),v4_8#(15),v5_8$(15)
- DIM v5_5$(4),v5_6$(10)
- ' Sprite-Daten in einen String umwandeln
- LET v5_5$(1)=MKI$(0)+MKI$(0)+MKI$(0)
- LET v5_5$(1)=v5_5$(1)+MKI$(0)+MKI$(1)
- FOR v2_2%=1 TO 16
- READ v0_11#,v0_12#
- LET v5_5$(1)=v5_5$(1)+MKI$(v0_12#)+MKI$(v0_11#)
- NEXT v2_2%
- DATA 4,0,12,0,276,0,900,0,1732,0,1092,0,3168,0,2080,0
- DATA 6192,0,4112,0,12312,0,8200,0,24588,0,16388,0,32764,0,0,0
- ' Sprite-Daten in einen String umwandeln
- LET v1_E$=MKI$(0)+MKI$(0)+MKI$(0)
- LET v1_E$=v1_E$+MKI$(0)+MKI$(1)
- FOR v2_2%=1 TO 16
- READ v0_11#,v0_12#
- LET v1_E$=v1_E$+MKI$(v0_12#)+MKI$(v0_11#)
- NEXT v2_2%
- DATA 0,0,0,0,0,0,8184,0,5160,0,6168,0,4104,0,4104,0
- DATA 4104,0,4104,0,6168,0,5160,0,8184,0,0,0,0,0,0,0
- PRINT "Loading Datas"
- DIM v5_2$(8),v5_3$(4),v5_4$(4)
- v5_2$(1)=SPACE$(192)
- v5_2$(2)=SPACE$(334)
- v5_2$(3)=SPACE$(130)
- v5_2$(4)=SPACE$(574)
- v5_2$(5)=SPACE$(192)
- v5_2$(6)=SPACE$(312)
- v5_2$(7)=SPACE$(210)
- v5_2$(8)=SPACE$(210)
- OPEN "I",#1,"DATA2.dat"
- FOR v2_0%=1 TO 8
- BGET #1,VARPTR(v5_2$(v2_0%)),LEN(v5_2$(v2_0%))
- NEXT v2_0%
- v1_C$=SPACE$(31926)
- BGET #1,VARPTR(v1_C$),31926
- CLOSE #1
- DIM v5_0$(20),v4_2#(8),v4_1#(5),v4_0#(6),v5_1$(7,8),v4_3#(15,13),v4_4#(32)
- v0_3#=0
- v0_4#=2
- FOR v0_5#=1 TO 4
- v4_0#(v0_5#+1)=45
- v4_1#(v0_5#)=1
- NEXT v0_5#
- v4_1#(5)=1
- v1_1$="BZF1234"
- GOSUB vB_2
- GOSUB vB_3
- v4_3#(1,1)=4+v0_3#
- v4_3#(1,2)=3+v0_3#
- v4_3#(1,3)=1+v0_3#
- FOR v0_5#=1 TO v0_3#
- v4_3#(v0_5#+1,1)=11+v0_3#+(v0_3#=2)
- v4_3#(v0_5#+1,2)=7+v0_3#+(v0_3#=2)
- v4_3#(v0_5#+1,3)=4+v0_3#-1+(v0_3#=2)
- NEXT v0_5#
- PRINT AT(3,4);"Zug: "
- FOR v0_5#=1 TO 8 STEP 2
- PRINT AT(21,10+v0_5#);v5_1$(4+INT(v0_5#/2),4+INT(v0_5#/2));
- NEXT v0_5#
- FOR v0_5#=1 TO 3
- PRINT AT(17+v0_5#*5,8);v5_1$(v0_5#,v0_5#)
- PRINT AT(-3+v0_5#*5,8);v5_1$(v0_5#,v0_5#)
- NEXT v0_5#
- GOSUB vB_3
- PUT 1,1,v1_C$
- ' ***************************** HAUPTPROGRAMM ******************************
- vA_3:
- v0_6#=1
- vA_6:
- FOR v0_5#=2 TO v0_3#+1
- IF v4_0#(v0_5#)=v4_0#(1)
- GOSUB vB_4
- GOSUB vB_10
- ENDIF
- NEXT v0_5#
- PRINT AT(5,5);v5_3$(v0_6#);SPACE$(21-LEN(v5_3$(v0_6#)))
- DEFTEXT 1,0,7,8
- TEXT 550,30,"ZUG: "+STR$(v4_1#(1))
- IF v4_1#(1)=30
- ALERT 1,"Das Spiel ist |verloren.Die Person |konnte in den 30 Runden |nicht gefaßt werden ",0,"GAME|OVER",v0_E#
- RUN
- ENDIF
- DEFTEXT 1,1,6,6
- v0_C#=v4_0#(v0_6#+1)
- IF v0_C#=1
- RESTORE vA_B
- ENDIF
- IF v0_C#=2
- RESTORE vA_C
- ENDIF
- IF v0_C#=3
- RESTORE vA_D
- ENDIF
- IF v0_C#=4
- RESTORE vA_E
- ENDIF
- IF v0_C#=5
- RESTORE vA_F
- ENDIF
- IF v0_C#=6
- RESTORE vA_10
- ENDIF
- IF v0_C#=7
- RESTORE vA_11
- ENDIF
- IF v0_C#=8
- RESTORE vA_12
- ENDIF
- IF v0_C#=9
- RESTORE vA_13
- ENDIF
- IF v0_C#=10
- RESTORE vA_14
- ENDIF
- IF v0_C#=11
- RESTORE vA_15
- ENDIF
- IF v0_C#=12
- RESTORE vA_16
- ENDIF
- IF v0_C#=13
- RESTORE vA_17
- ENDIF
- IF v0_C#=14
- RESTORE vA_18
- ENDIF
- IF v0_C#=15
- RESTORE vA_19
- ENDIF
- IF v0_C#=16
- RESTORE vA_1A
- ENDIF
- IF v0_C#=17
- RESTORE vA_1B
- ENDIF
- IF v0_C#=18
- RESTORE vA_1C
- ENDIF
- IF v0_C#=19
- RESTORE vA_1D
- ENDIF
- IF v0_C#=20
- RESTORE vA_1E
- ENDIF
- IF v0_C#=21
- RESTORE vA_1F
- ENDIF
- IF v0_C#=22
- RESTORE vA_20
- ENDIF
- IF v0_C#=23
- RESTORE vA_21
- ENDIF
- IF v0_C#=24
- RESTORE vA_22
- ENDIF
- IF v0_C#=25
- RESTORE vA_23
- ENDIF
- IF v0_C#=26
- RESTORE vA_24
- ENDIF
- IF v0_C#=27
- RESTORE vA_25
- ENDIF
- IF v0_C#=28
- RESTORE vA_26
- ENDIF
- IF v0_C#=29
- RESTORE vA_27
- ENDIF
- IF v0_C#=30
- RESTORE vA_28
- ENDIF
- IF v0_C#=31
- RESTORE vA_29
- ENDIF
- IF v0_C#=32
- RESTORE vA_2A
- ENDIF
- IF v0_C#=33
- RESTORE vA_2B
- ENDIF
- IF v0_C#=34
- RESTORE vA_2C
- ENDIF
- IF v0_C#=35
- RESTORE vA_2D
- ENDIF
- IF v0_C#=36
- RESTORE vA_2E
- ENDIF
- IF v0_C#=37
- RESTORE vA_2F
- ENDIF
- IF v0_C#=38
- RESTORE vA_30
- ENDIF
- IF v0_C#=39
- RESTORE vA_31
- ENDIF
- IF v0_C#=40
- RESTORE vA_32
- ENDIF
- IF v0_C#=41
- RESTORE vA_33
- ENDIF
- IF v0_C#=42
- RESTORE vA_34
- ENDIF
- IF v0_C#=43
- RESTORE vA_35
- ENDIF
- IF v0_C#=44
- RESTORE vA_36
- ENDIF
- IF v0_C#=45
- RESTORE vA_37
- ENDIF
- READ v1_0$
- FOR v0_5#=1 TO 8
- READ v0_0#
- v4_2#(v0_5#)=v0_0#
- NEXT v0_5#
- READ v0_15#
- READ v0_16#
- v1_15$=v1_0$
- PRINT AT(15,10);v1_0$;" (";v0_C#;") "
- FOR v0_5#=1 TO 8 STEP 2
- v0_C#=v4_2#(v0_5#)
- IF v0_C#=1
- RESTORE vA_B
- ENDIF
- IF v0_C#=2
- RESTORE vA_C
- ENDIF
- IF v0_C#=3
- RESTORE vA_D
- ENDIF
- IF v0_C#=4
- RESTORE vA_E
- ENDIF
- IF v0_C#=5
- RESTORE vA_F
- ENDIF
- IF v0_C#=6
- RESTORE vA_10
- ENDIF
- IF v0_C#=7
- RESTORE vA_11
- ENDIF
- IF v0_C#=8
- RESTORE vA_12
- ENDIF
- IF v0_C#=9
- RESTORE vA_13
- ENDIF
- IF v0_C#=10
- RESTORE vA_14
- ENDIF
- IF v0_C#=11
- RESTORE vA_15
- ENDIF
- IF v0_C#=12
- RESTORE vA_16
- ENDIF
- IF v0_C#=13
- RESTORE vA_17
- ENDIF
- IF v0_C#=14
- RESTORE vA_18
- ENDIF
- IF v0_C#=15
- RESTORE vA_19
- ENDIF
- IF v0_C#=16
- RESTORE vA_1A
- ENDIF
- IF v0_C#=17
- RESTORE vA_1B
- ENDIF
- IF v0_C#=18
- RESTORE vA_1C
- ENDIF
- IF v0_C#=19
- RESTORE vA_1D
- ENDIF
- IF v0_C#=20
- RESTORE vA_1E
- ENDIF
- IF v0_C#=21
- RESTORE vA_1F
- ENDIF
- IF v0_C#=22
- RESTORE vA_20
- ENDIF
- IF v0_C#=23
- RESTORE vA_21
- ENDIF
- IF v0_C#=24
- RESTORE vA_22
- ENDIF
- IF v0_C#=25
- RESTORE vA_23
- ENDIF
- IF v0_C#=26
- RESTORE vA_24
- ENDIF
- IF v0_C#=27
- RESTORE vA_25
- ENDIF
- IF v0_C#=28
- RESTORE vA_26
- ENDIF
- IF v0_C#=29
- RESTORE vA_27
- ENDIF
- IF v0_C#=30
- RESTORE vA_28
- ENDIF
- IF v0_C#=31
- RESTORE vA_29
- ENDIF
- IF v0_C#=32
- RESTORE vA_2A
- ENDIF
- IF v0_C#=33
- RESTORE vA_2B
- ENDIF
- IF v0_C#=34
- RESTORE vA_2C
- ENDIF
- IF v0_C#=35
- RESTORE vA_2D
- ENDIF
- IF v0_C#=36
- RESTORE vA_2E
- ENDIF
- IF v0_C#=37
- RESTORE vA_2F
- ENDIF
- IF v0_C#=38
- RESTORE vA_30
- ENDIF
- IF v0_C#=39
- RESTORE vA_31
- ENDIF
- IF v0_C#=40
- RESTORE vA_32
- ENDIF
- IF v0_C#=41
- RESTORE vA_33
- ENDIF
- IF v0_C#=42
- RESTORE vA_34
- ENDIF
- IF v0_C#=43
- RESTORE vA_35
- ENDIF
- IF v0_C#=44
- RESTORE vA_36
- ENDIF
- IF v0_C#=45
- RESTORE vA_37
- ENDIF
- READ v1_0$
- v0_D#=v0_D#+1
- v5_6$(v0_D#)=v1_0$
- TEXT 100,180+v0_5#*15," "+v1_0$+" ("+STR$(v0_C#)+") "
- NEXT v0_5#
- v0_D#=0
- v5_4$(1)="[B]"
- v5_4$(2)="[Z]"
- v5_4$(3)="[F]"
- FOR v0_5#=1 TO 3
- PRINT AT(-7+v0_5#*9,7);" ";v4_3#(v0_6#+1,v0_5#);" "
- PRINT AT(-7+v0_5#*9,22);" ";v4_3#(1,v0_5#)," "
- NEXT v0_5#
- '
- ' ------------------------------- Auswahl ----------------------------
- '
- ' INPUT t
- vA_3B:
- vA_38:
- ' PRINT "1/2/3/4 N/Q ";
- REPEAT
- MOUSE v0_18#,v0_19#,v0_17#
- v1_2$=INKEY$
- UNTIL LEN(v1_2$) OR v0_17#=1
- ' t=VAL(a$)
- IF v0_18#>16 AND v0_18#<40
- GET 1,170,50,290,v1_1E$
- IF v0_19#>178 AND v0_19#<200
- DEFFILL 1,2,8
- PBOX 17,179,38,199
- PAUSE 10
- v0_7#=1
- ENDIF
- IF v0_19#>207 AND v0_19#<227
- DEFFILL 1,2,8
- PBOX 17,207,38,227
- PAUSE 10
- v0_7#=2
- ENDIF
- IF v0_19#>236 AND v0_19#<256
- DEFFILL 1,2,8
- PBOX 17,236,38,256
- PAUSE 10
- v0_7#=3
- ENDIF
- IF v0_19#>270 AND v0_19#<290
- DEFFILL 1,2,8
- PBOX 17,270,38,290
- PAUSE 10
- v0_7#=4
- ENDIF
- IF v0_7#=4 OR v0_7#=1 OR v0_7#=2 OR v0_7#=3
- @vB_D("Gehe von "+v1_15$+""," nach "+v5_6$(v0_7#),v5_2$(6))
- IF v0_1D#=FALSE
- PUT 1,170,v1_1E$
- GOTO vA_3B
- ENDIF
- GOSUB vB_5
- IF v0_10#=1
- v0_10#=0
- GOTO vA_38
- ENDIF
- PUT 1,170,v1_1E$
- GOTO vA_9
- ENDIF
- v1_1E$=""
- ENDIF
- IF v1_2$="N" OR v1_2$="n"
- GOTO vA_9
- ENDIF
- IF v1_2$="Q" OR v1_2$="q"
- ALERT 1,"******STOP******|1.- NEU BEGINNEN|2.- QUIT|3.- WEITER",3,"-1-|-2-|-3-",v0_E#
- IF v0_E#=1
- RUN
- ENDIF
- IF v0_E#=2
- vB_1C
- ENDIF
- ENDIF
- GOTO vA_38
- vA_9:
- v0_6#=v0_6#+1
- v4_1#(v0_6#)=v4_1#(v0_6#)+1
- IF v0_6#<=v0_3#
- GOTO vA_6
- ENDIF
- FOR v0_5#=2 TO v0_3#+1
- IF v4_0#(v0_5#)=v4_0#(1)
- GOSUB vB_4
- ENDIF
- NEXT v0_5#
- v0_4#=v0_4#+1
- IF v0_4#>v0_3#+1
- v0_4#=2
- ENDIF
- v0_8#=1
- FOR v0_5#=2 TO v0_3#+1
- v0_C#=v4_0#(v0_5#)
- IF v0_C#=1
- RESTORE vA_B
- ENDIF
- IF v0_C#=2
- RESTORE vA_C
- ENDIF
- IF v0_C#=3
- RESTORE vA_D
- ENDIF
- IF v0_C#=4
- RESTORE vA_E
- ENDIF
- IF v0_C#=5
- RESTORE vA_F
- ENDIF
- IF v0_C#=6
- RESTORE vA_10
- ENDIF
- IF v0_C#=7
- RESTORE vA_11
- ENDIF
- IF v0_C#=8
- RESTORE vA_12
- ENDIF
- IF v0_C#=9
- RESTORE vA_13
- ENDIF
- IF v0_C#=10
- RESTORE vA_14
- ENDIF
- IF v0_C#=11
- RESTORE vA_15
- ENDIF
- IF v0_C#=12
- RESTORE vA_16
- ENDIF
- IF v0_C#=13
- RESTORE vA_17
- ENDIF
- IF v0_C#=14
- RESTORE vA_18
- ENDIF
- IF v0_C#=15
- RESTORE vA_19
- ENDIF
- IF v0_C#=16
- RESTORE vA_1A
- ENDIF
- IF v0_C#=17
- RESTORE vA_1B
- ENDIF
- IF v0_C#=18
- RESTORE vA_1C
- ENDIF
- IF v0_C#=19
- RESTORE vA_1D
- ENDIF
- IF v0_C#=20
- RESTORE vA_1E
- ENDIF
- IF v0_C#=21
- RESTORE vA_1F
- ENDIF
- IF v0_C#=22
- RESTORE vA_20
- ENDIF
- IF v0_C#=23
- RESTORE vA_21
- ENDIF
- IF v0_C#=24
- RESTORE vA_22
- ENDIF
- IF v0_C#=25
- RESTORE vA_23
- ENDIF
- IF v0_C#=26
- RESTORE vA_24
- ENDIF
- IF v0_C#=27
- RESTORE vA_25
- ENDIF
- IF v0_C#=28
- RESTORE vA_26
- ENDIF
- IF v0_C#=29
- RESTORE vA_27
- ENDIF
- IF v0_C#=30
- RESTORE vA_28
- ENDIF
- IF v0_C#=31
- RESTORE vA_29
- ENDIF
- IF v0_C#=32
- RESTORE vA_2A
- ENDIF
- IF v0_C#=33
- RESTORE vA_2B
- ENDIF
- IF v0_C#=34
- RESTORE vA_2C
- ENDIF
- IF v0_C#=35
- RESTORE vA_2D
- ENDIF
- IF v0_C#=36
- RESTORE vA_2E
- ENDIF
- IF v0_C#=37
- RESTORE vA_2F
- ENDIF
- IF v0_C#=38
- RESTORE vA_30
- ENDIF
- IF v0_C#=39
- RESTORE vA_31
- ENDIF
- IF v0_C#=40
- RESTORE vA_32
- ENDIF
- IF v0_C#=41
- RESTORE vA_33
- ENDIF
- IF v0_C#=42
- RESTORE vA_34
- ENDIF
- IF v0_C#=43
- RESTORE vA_35
- ENDIF
- IF v0_C#=44
- RESTORE vA_36
- ENDIF
- IF v0_C#=45
- RESTORE vA_37
- ENDIF
- ' !!!!!!!!!!!!!!!! restore 20000+(10*sa(I))
- READ v1_0$
- FOR v0_9#=1 TO 4
- READ v0_A#,v0_1#
- v4_4#(v0_8#)=v0_A#
- v0_8#=v0_8#+1
- NEXT v0_9#
- NEXT v0_5#
- v0_C#=v4_0#(1)
- IF v0_C#=1
- RESTORE vA_B
- ENDIF
- IF v0_C#=2
- RESTORE vA_C
- ENDIF
- IF v0_C#=3
- RESTORE vA_D
- ENDIF
- IF v0_C#=4
- RESTORE vA_E
- ENDIF
- IF v0_C#=5
- RESTORE vA_F
- ENDIF
- IF v0_C#=6
- RESTORE vA_10
- ENDIF
- IF v0_C#=7
- RESTORE vA_11
- ENDIF
- IF v0_C#=8
- RESTORE vA_12
- ENDIF
- IF v0_C#=9
- RESTORE vA_13
- ENDIF
- IF v0_C#=10
- RESTORE vA_14
- ENDIF
- IF v0_C#=11
- RESTORE vA_15
- ENDIF
- IF v0_C#=12
- RESTORE vA_16
- ENDIF
- IF v0_C#=13
- RESTORE vA_17
- ENDIF
- IF v0_C#=14
- RESTORE vA_18
- ENDIF
- IF v0_C#=15
- RESTORE vA_19
- ENDIF
- IF v0_C#=16
- RESTORE vA_1A
- ENDIF
- IF v0_C#=17
- RESTORE vA_1B
- ENDIF
- IF v0_C#=18
- RESTORE vA_1C
- ENDIF
- IF v0_C#=19
- RESTORE vA_1D
- ENDIF
- IF v0_C#=20
- RESTORE vA_1E
- ENDIF
- IF v0_C#=21
- RESTORE vA_1F
- ENDIF
- IF v0_C#=22
- RESTORE vA_20
- ENDIF
- IF v0_C#=23
- RESTORE vA_21
- ENDIF
- IF v0_C#=24
- RESTORE vA_22
- ENDIF
- IF v0_C#=25
- RESTORE vA_23
- ENDIF
- IF v0_C#=26
- RESTORE vA_24
- ENDIF
- IF v0_C#=27
- RESTORE vA_25
- ENDIF
- IF v0_C#=28
- RESTORE vA_26
- ENDIF
- IF v0_C#=29
- RESTORE vA_27
- ENDIF
- IF v0_C#=30
- RESTORE vA_28
- ENDIF
- IF v0_C#=31
- RESTORE vA_29
- ENDIF
- IF v0_C#=32
- RESTORE vA_2A
- ENDIF
- IF v0_C#=33
- RESTORE vA_2B
- ENDIF
- IF v0_C#=34
- RESTORE vA_2C
- ENDIF
- IF v0_C#=35
- RESTORE vA_2D
- ENDIF
- IF v0_C#=36
- RESTORE vA_2E
- ENDIF
- IF v0_C#=37
- RESTORE vA_2F
- ENDIF
- IF v0_C#=38
- RESTORE vA_30
- ENDIF
- IF v0_C#=39
- RESTORE vA_31
- ENDIF
- IF v0_C#=40
- RESTORE vA_32
- ENDIF
- IF v0_C#=41
- RESTORE vA_33
- ENDIF
- IF v0_C#=42
- RESTORE vA_34
- ENDIF
- IF v0_C#=43
- RESTORE vA_35
- ENDIF
- IF v0_C#=44
- RESTORE vA_36
- ENDIF
- IF v0_C#=45
- RESTORE vA_37
- ENDIF
- ' !!!!!!!!!!!!!!!!! restore 20000+(10*sa(1))
- READ v1_0$
- FOR v0_5#=1 TO 4
- READ v0_0#,v0_1#
- IF v4_3#(1,v0_1#)=0
- GOTO vA_7
- ENDIF
- FOR v0_9#=1 TO v0_3#
- EXIT IF v0_0#=v4_0#(v0_9#+1)
- NEXT v0_9#
- IF v0_0#=v4_0#(v0_9#+1)
- GOTO vA_7
- ENDIF
- FOR v0_B#=1 TO v0_3#*4
- EXIT IF v0_0#=v4_4#(v0_B#) AND INT(100*RND(0))<95
- NEXT v0_B#
- IF v0_0#=v4_4#(v0_B#) AND INT(100*RND(0))<95
- GOTO vA_7
- ENDIF
- v0_D#=1
- EXIT IF v0_D#=1
- vA_7:
- NEXT v0_5#
- IF v0_D#=1
- v0_D#=0
- GOTO vA_8
- ENDIF
- v0_1#=0
- GOTO vA_4
- vA_8:
- v4_3#(1,v0_1#)=v4_3#(1,v0_1#)-1
- v4_3#(v0_4#,v0_1#)=v4_3#(v0_4#,v0_1#)+1
- ' ab Zeile 620
- '
- v4_0#(1)=v0_0#
- vA_4:
- PRINT AT(5,21);"Person benutzt";
- ' PRINT AT(5,17)
- IF v0_1#=0 THEN
- PRINT "nichts. ";
- ENDIF
- IF v0_1#=1 THEN
- PRINT "[B]us. ";
- ENDIF
- IF v0_1#=2 THEN
- PRINT "[Z]ug. ";
- ENDIF
- IF v0_1#=3 THEN
- PRINT "[F]lugzeug.";
- ENDIF
- ' ''PRINT AT(1,19);"Press Space"
- vA_1:
- ' INPUT e
- ' e=PEEK(764)
- ' ''REPEAT
- ' ''UNTIL INKEY$=" "
- ' IF e=33
- GOTO vA_0
- ' ENDIF
- ' GOTO 690
- vA_0:
- v4_1#(1)=v4_1#(1)+1
- IF v4_1#(1)/(3+v0_3#)=INT(v4_1#(1)/(3+v0_3#)) THEN
- GOTO vA_2
- ENDIF
- GOTO vA_3
- vA_2:
- v0_C#=v4_0#(1)
- IF v0_C#=1
- RESTORE vA_B
- ENDIF
- IF v0_C#=2
- RESTORE vA_C
- ENDIF
- IF v0_C#=3
- RESTORE vA_D
- ENDIF
- IF v0_C#=4
- RESTORE vA_E
- ENDIF
- IF v0_C#=5
- RESTORE vA_F
- ENDIF
- IF v0_C#=6
- RESTORE vA_10
- ENDIF
- IF v0_C#=7
- RESTORE vA_11
- ENDIF
- IF v0_C#=8
- RESTORE vA_12
- ENDIF
- IF v0_C#=9
- RESTORE vA_13
- ENDIF
- IF v0_C#=10
- RESTORE vA_14
- ENDIF
- IF v0_C#=11
- RESTORE vA_15
- ENDIF
- IF v0_C#=12
- RESTORE vA_16
- ENDIF
- IF v0_C#=13
- RESTORE vA_17
- ENDIF
- IF v0_C#=14
- RESTORE vA_18
- ENDIF
- IF v0_C#=15
- RESTORE vA_19
- ENDIF
- IF v0_C#=16
- RESTORE vA_1A
- ENDIF
- IF v0_C#=17
- RESTORE vA_1B
- ENDIF
- IF v0_C#=18
- RESTORE vA_1C
- ENDIF
- IF v0_C#=19
- RESTORE vA_1D
- ENDIF
- IF v0_C#=20
- RESTORE vA_1E
- ENDIF
- IF v0_C#=21
- RESTORE vA_1F
- ENDIF
- IF v0_C#=22
- RESTORE vA_20
- ENDIF
- IF v0_C#=23
- RESTORE vA_21
- ENDIF
- IF v0_C#=24
- RESTORE vA_22
- ENDIF
- IF v0_C#=25
- RESTORE vA_23
- ENDIF
- IF v0_C#=26
- RESTORE vA_24
- ENDIF
- IF v0_C#=27
- RESTORE vA_25
- ENDIF
- IF v0_C#=28
- RESTORE vA_26
- ENDIF
- IF v0_C#=29
- RESTORE vA_27
- ENDIF
- IF v0_C#=30
- RESTORE vA_28
- ENDIF
- IF v0_C#=31
- RESTORE vA_29
- ENDIF
- IF v0_C#=32
- RESTORE vA_2A
- ENDIF
- IF v0_C#=33
- RESTORE vA_2B
- ENDIF
- IF v0_C#=34
- RESTORE vA_2C
- ENDIF
- IF v0_C#=35
- RESTORE vA_2D
- ENDIF
- IF v0_C#=36
- RESTORE vA_2E
- ENDIF
- IF v0_C#=37
- RESTORE vA_2F
- ENDIF
- IF v0_C#=38
- RESTORE vA_30
- ENDIF
- IF v0_C#=39
- RESTORE vA_31
- ENDIF
- IF v0_C#=40
- RESTORE vA_32
- ENDIF
- IF v0_C#=41
- RESTORE vA_33
- ENDIF
- IF v0_C#=42
- RESTORE vA_34
- ENDIF
- IF v0_C#=43
- RESTORE vA_35
- ENDIF
- IF v0_C#=44
- RESTORE vA_36
- ENDIF
- IF v0_C#=45
- RESTORE vA_37
- ENDIF
- READ v1_0$
- FOR v2_3%=1 TO 8
- READ v0_D#
- NEXT v2_3%
- READ v0_13#
- READ v0_14#
- SPRITE v1_E$,v0_13#-5,v0_14#-7
- PRINT AT(17,20);v1_0$;" (";v0_C#;") "
- PAUSE 50
- GOTO vA_3
- '
- '
- ' Staedte
- vA_B:
- DATA Kiel ,2,1,3,1,5,2,6,2,495,13
- vA_C:
- DATA Luebeck ,1,1,3,2,4,1,14,3,511,34
- vA_D:
- DATA Cuxhaven ,1,1,2,2,6,2,6,1,461,31
- vA_E:
- DATA Hamburg ,45,3,2,1,10,2,22,3,489,53
- vA_F:
- DATA Wilhelmshaven,1,2,6,1,8,1,7,2,396,36
- vA_10:
- DATA Bremerhaven ,1,2,3,1,3,2,5,1,427,40
- vA_11:
- DATA Oldenburg ,5,2,8,1,12,1,13,2,407,64
- vA_12:
- DATA Bremen ,5,1,7,1,12,2,9,1,427,80
- vA_13:
- DATA Hannover ,8,1,24,2,11,2,10,1,459,103
- vA_14:
- DATA Braunschweig ,4,2,9,1,11,1,1,4,1,489,97
- vA_15:
- DATA Hildesheim ,10,1,14,1,15,1,9,2,478,124
- vA_16:
- DATA Osnabrueck ,7,1,8,2,13,1,15,3,409,97
- vA_17:
- DATA Muenster ,7,2,12,1,24,1,23,2,385,116
- vA_18:
- DATA Salzgitter ,2,3,10,1,11,1,15,2,504,137
- vA_19:
- DATA Goettingen ,14,2,11,1,12,3,19,1,489,153
- vA_1A:
- DATA Dortmund ,22,1,17,2,18,2,20,1,396,159
- vA_1B:
- DATA Essen ,16,2,27,1,18,1,23,1,369,168
- vA_1C:
- DATA Duisburg ,23,1,17,1,16,2,28,1,343,185
- vA_1D:
- DATA Kassel ,15,1,21,2,29,3,37,2,457,171
- vA_1E:
- DATA Bochum ,16,1,21,2,25,1,27,2,397,194
- vA_1F:
- DATA Herne ,24,1,19,2,25,1,20,2,419,192
- vA_20:
- DATA Gelsenkirchen,4,3,24,2,16,1,23,1,374,141
- vA_21:
- DATA Bottrop ,13,2,22,1,17,1,18,1,328,159
- vA_22:
- DATA Hagen ,13,1,9,2,21,1,22,2,421,142
- vA_23:
- DATA Witten ,20,1,21,1,26,1,28,2,415,216
- vA_24:
- DATA Frankfurt ,25,1,31,2,36,1,37,1,453,238
- vA_25:
- DATA Duesseldorf ,17,1,20,2,30,1,28,1,371,210
- vA_26:
- DATA Koeln ,18,1,27,1,25,2,29,1,374,236
- vA_27:
- DATA Aachen ,28,1,19,3,30,1,33,2,394,256
- vA_28:
- DATA Bonn ,27,1,29,1,33,2,31,1,381,268
- vA_29:
- DATA Koblenz ,30,1,26,2,32,1,33,1,410,284
- vA_2A:
- DATA Mainz ,31,1,36,1,40,3,35,2,433,300
- vA_2B:
- DATA Trier ,29,2,30,2,31,1,35,1,382,306
- vA_2C:
- DATA Mannheim ,36,2,36,1,37,2,39,1,463,306
- vA_2D:
- DATA Saarbruecken ,33,1,32,2,40,1,41,2,410,331
- vA_2E:
- DATA Darmstadt ,26,1,34,1,34,2,32,1,458,284
- vA_2F:
- DATA Wuerzburg ,26,1,19,2,42,3,34,2,486,270
- vA_30:
- DATA Nuernberg ,42,2,45,3,44,1,39,2,551,307
- vA_31:
- DATA Heidelberg ,34,1,38,2,41,1,40,1,473,333
- vA_32:
- DATA Karlsruhe ,35,1,32,3,39,1,41,1,446,338
- vA_33:
- DATA Stuttgart ,35,2,40,1,39,1,44,1,475,361
- vA_34:
- DATA Regensburg ,37,3,38,2,43,1,45,1,620,298
- vA_35:
- DATA Augsburg ,44,2,44,1,42,1,45,2,556,343
- vA_36:
- DATA Freiburg ,41,1,38,1,43,2,43,1,527,369
- vA_37:
- DATA Muenchen ,42,1,4,3,38,3,43,2,601,335
- '
- '
- PROCEDURE vB_2
- ' setcolor 2,0,0
- ' POKE 752,1
- PRINT AT(30,5);" Tatort"
- PRINT
- DEFTEXT 1,0,5,5
- TEXT 250,98,"(c)by Sascha + Joachim"
- ALERT 1," Wie viele Spieler ??",1,"*2*|*3*|*4*",v0_E#
- v0_3#=v0_E#+1
- FOR v2_1%=1 TO v0_3#
- @vB_B("Bitte Namen","für Spieler "+STR$(v2_1%)+"","eingeben ","","",v5_2$(5))
- v5_3$(v2_1%)=v1_A$
- NEXT v2_1%
- SOUND 0,0
- WAVE 0,0
- ' PRINT AT(2,4);"Wieviele Spieler"
- ' PRINT AT(7,6);"(2 - 4 )?"
- ' CLS
- RETURN
- ' Festlegung der Stadt
- PROCEDURE vB_3
- v4_0#(1)=(INT(32*RND(0)+1))+5
- RETURN
- ' Uebernahme einer Stadt
- PROCEDURE vB_5
- IF v4_3#(v0_6#+1,v4_2#(v0_7#*2))=0 THEN
- PRINT CHR$(7);
- ' ''''''''''''''''''' GOSUB 450
- v0_10#=1
- PUT 1,170,v1_1E$
- GOTO vA_39
- ENDIF
- v4_0#(v0_6#+1)=v4_2#(v0_7#*2-1)
- v4_3#(1,v4_2#(v0_7#*2))=v4_3#(1,v4_2#(v0_7#*2))+1
- v4_3#(v0_6#+1,v4_2#(v0_7#*2))=v4_3#(v0_6#+1,v4_2#(v0_7#*2))-1
- vA_39:
- RETURN
- ' ende
- PROCEDURE vB_4
- SETCOLOR 2,0
- v0_1E#=(3000-v4_1#(1)*60)+(3000-v4_1#(1)*60)/v0_3#
- ALERT 1,"Super geil|"+STR$(v0_1E#)+"|"+v5_3$(v0_6#-1)+"",0,"SUPER|SPITZE",v0_E#
- v1_1F$=v5_3$(v0_6#-1)
- v0_1F#=v0_1E#
- v1_C$=SPACE$(1)
- v5_2$(1)=SPACE$(1)
- v5_2$(2)=SPACE$(3)
- v5_2$(3)=SPACE$(1)
- v5_2$(4)=SPACE$(5)
- v5_2$(5)=SPACE$(1)
- v5_2$(6)=SPACE$(3)
- v5_2$(7)=SPACE$(1)
- v5_2$(8)=SPACE$(1)
- @vB_13
- ' ''''''''''''''''''''''''''''''''~run
- END
- RETURN
- PROCEDURE vB_13
- v1_C$=SPACE$(1)
- @vB_12
- @vB_14
- RETURN
- PROCEDURE vB_15
- ' ERASE s5%()
- v2_4%=VARPTR(v6_5%(0))
- v1_17$=SPACE$(32000)
- OPEN "i",#1,"data6.dat"
- BGET #1,v2_4%,22118
- ' BGET #1,t%,2
- BGET #1,VARPTR(v1_17$),32000
- CLOSE #1
- VOID XBIOS(32,L:v2_4%)
- FOR v2_5%=1 TO 404 STEP 4
- PUT 0,-400+v2_5%,v1_17$
- NEXT v2_5%
- v0_7#=15
- v0_6#=1
- v5_3$(1)=v1_1F$
- ' ''''''''''''''''''''' Achtung Spieler nicht definiert
- DEFTEXT 1,6,8,8
- TEXT 40,30,"RANG PUNKTE NAME"
- OPEN "I",#1,"highscore.dat"
- DEFTEXT 1,1,6,7
- FOR v2_6%=1 TO 10
- INPUT #1,v4_7#(v2_6%),v5_7$(v2_6%)
- v4_8#(v2_6%)=v4_7#(v2_6%) !,High1$(K%)
- v5_8$(v2_6%)=v5_7$(v2_6%)
- TEXT 40,60+v2_6%*15,STR$(v2_6%)+". "+STR$(v4_7#(v2_6%))+" "+v5_7$(v2_6%)
- NEXT v2_6%
- CLOSE #1
- IF v0_23#=12
- ELSE
- @vB_16
- ENDIF
- REPEAT
- UNTIL LEN(INKEY$)
- RUN
- RETURN
- PROCEDURE vB_16
- FOR v2_6%=1 TO 10
- IF v0_1F#=>v4_7#(v2_6%) AND v0_1F#<v4_7#(v2_6%-1) OR v0_1F#>v4_7#(1)
- v0_7#=v2_6%
- @vB_17
- v5_7$(v2_6%)=v5_3$(1)
- v4_7#(v2_6%)=v0_1F#
- ENDIF
- NEXT v2_6%
- FOR v2_6%=1 TO 10
- TEXT 40,60+v2_6%*15,STR$(v2_6%)+". "+STR$(v4_7#(v2_6%))+" "+v5_7$(v2_6%)
- NEXT v2_6%
- OPEN "O",#1,"highscore.dat"
- FOR v2_6%=1 TO 10
- WRITE #1,v4_7#(v2_6%),v5_7$(v2_6%)
- NEXT v2_6%
- CLOSE #1
- RETURN
- PROCEDURE vB_17
- FOR v2_7%=v0_7# TO 10
- v5_7$(v2_7%+1)=v5_8$(v2_7%)
- v4_7#(v2_7%+1)=v4_8#(v2_7%)
- NEXT v2_7%
- RETURN
- PROCEDURE vB_12
- v0_1#=2
- '
- ' Mouse-Daten in einen String umwandeln
- LET v1_18$=MKI$(7)+MKI$(7)+MKI$(1)
- LET v1_18$=v1_18$+MKI$(0)+MKI$(1)
- RESTORE vA_3C
- FOR v2_2%=1 TO 16
- READ v0_12#
- LET v1_18$=v1_18$+MKI$(v0_12#)
- NEXT v2_2%
- FOR v2_2%=1 TO 16
- READ v0_11#
- LET v1_18$=v1_18$+MKI$(v0_11#)
- NEXT v2_2%
- vA_3C:
- DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
- DATA 0,8176,8584,24972,16770,16770,16770,32766,32766,16770,16770,16770,29062,6532,4088,0
- OPEN "i",#1,"data3.dat"
- v1_19$=SPACE$(278)
- v1_1A$=SPACE$(32006)
- BGET #1,VARPTR(v1_19$),LEN(v1_19$)
- BGET #1,VARPTR(v1_1A$),LEN(v1_1A$)
- CLOSE #1
- FOR v2_6%=1 TO 414 STEP 8
- ' SPUT haus$
- PUT 1,-400+v2_6%,v1_1A$
- NEXT v2_6%
- ' END
- SGET v1_1B$
- FOR v2_8%=1 TO 6
- READ v4_B#(v2_8%)
- READ v4_C#(v2_8%)
- GET v4_B#(v2_8%),v4_C#(v2_8%),v4_B#(v2_8%)+50,v4_C#(v2_8%)+50,v5_A$(v2_8%)
- ' PUT mx(d%),my(d%),gesicht$
- NEXT v2_8%
- DATA 170,196,230,210,200,300,300,100,387,211,550,317
- ' SGET pi$
- v0_20#=TIMER
- DEFMOUSE v1_18$
- REPEAT
- MOUSE v0_18#,v0_19#,v0_17#
- IF v0_20#+500-v0_21#<TIMER
- v0_22#=INT(RND*6)+1
- v4_A#(v0_22#)=TIMER
- PUT v4_B#(v0_22#),v4_C#(v0_22#),v1_19$
- v4_9#(v0_22#)=1
- v0_22#=0
- v0_20#=TIMER
- v0_21#=v0_21#+20
- ENDIF
- FOR v2_9%=1 TO 6
- IF v4_9#(v2_9%)=1
- v0_22#=v2_9%
- ELSE
- v0_22#=0
- ENDIF
- IF v4_A#(v2_9%)+300<TIMER AND v4_A#(v2_9%)>0
- FOR v2_A%=1 TO 500
- SOUND 1,15,1,1
- SETCOLOR 0,0
- SOUND 0,0
- SETCOLOR 0,1
- NEXT v2_A%
- DEFFILL 1,2,8
- PBOX 0,0,639,399
- ALERT 1,"Ein Schuß durchfährt|ihren Rücken|Sie sind tot ",1,"DAS ENDE",v0_E#
- v0_23#=12
- v0_1#=1
- ENDIF
- IF v0_22#>0 AND v0_22#<7
- IF v0_18#>v4_B#(v0_22#) AND v0_18#<v4_B#(v0_22#)+50 AND v0_19#>v4_C#(v0_22#) AND v0_19#<v4_C#(v0_22#)+50 AND v0_17#=1
- v0_24#=v0_24#+1
- DEFTEXT 1,0,7,7
- v0_25#=20-v0_24#
- TEXT 350,10,"NOCH ZU TÖTENDE KIDNAPPER "+STR$(v0_25#)+" "
- PUT v4_B#(v0_22#),v4_C#(v0_22#),v5_A$(v0_22#)
- v4_A#(v0_22#)=0
- v4_9#(v0_22#)=0
- ENDIF
- ENDIF
- NEXT v2_9%
- IF v0_17#=1
- FOR v2_6%=1 TO 15
- PAUSE 5
- SOUND 1,15-v2_6%,15-v2_6%,1
- NEXT v2_6%
- PAUSE 10
- SOUND 0,0
- v0_17#=0
- ENDIF
- EXIT IF v0_1#=1
- UNTIL v0_17#=3 OR v0_24#=20
- RETURN
- PROCEDURE vB_14
- IF v0_23#=12
- ' @sound("michelle.sng")
- v1_1C$=SPACE$(16806)
- v1_1D$=SPACE$(16006)
- ' ERASE s1%()
- v2_4%=VARPTR(v6_2%(0))
- OPEN "I",#1,"data4.dat"
- BGET #1,v2_4%,2292
- BGET #1,VARPTR(v1_1C$),16806
- BGET #1,VARPTR(v1_1D$),16006
- CLOSE #1
- VOID XBIOS(32,L:v2_4%)
- FOR v2_6%=1 TO 320
- PUT -320+v2_6%,0,v1_1C$
- PUT 639-v2_6%,0,v1_1D$
- NEXT v2_6%
- REPEAT
- UNTIL LEN(INKEY$)
- SOUND 0,0
- v1_1C$=SPACE$(1)
- v1_1D$=SPACE$(1)
- ELSE
- ' @sound("badin.sng")
- ' ERASE s3%()
- v2_4%=VARPTR(v6_4%(0))
- v1_1C$=SPACE$(32006)
- OPEN "I",#1,"data5.dat"
- BGET #1,v2_4%,7862
- BGET #1,VARPTR(v1_1C$),LEN(v1_1C$)
- CLOSE #1
- ' BLOAD "sieg_b.doo",XBIOS(2)
- VOID XBIOS(32,L:v2_4%)
- ' endbild1$=SPACE$(16806)
- ' endbild2$=SPACE$(16006)
- ' GET 0,0,639,399,endbild1$
- ' varptr$=SPACE$(1)
- ' OPEN "O",#1,"sieg.dat"
- ' BPUT #1,VARPTR(endbild1$),LEN(endbild1$)
- ' BPUT #1,sng%,7862
- ' CLOSE #1
- ' END
- FOR v2_6%=1 TO 640 STEP 20
- PUT 639-v2_6%,0,v1_1C$
- NEXT v2_6%
- REPEAT
- UNTIL LEN(INKEY$)
- SOUND 0,0
- v1_1C$=SPACE$(1)
- ENDIF
- @vB_15
- RETURN
- ' PROCEDURE sound(f$)
- ' OPEN "I",#1,f$
- ' PRINT LOF(#1)
- ' ERASE s%()
- ' DIM s%(LOF(#1)/4)
- ' sng%=VARPTR(s%(0))
- ' BGET #1,sng%,LOF(#1)
- ' CLOSE #1
- ' REPEAT
- ' UNTIL MOUSEK
- ' RETURN
- PROCEDURE vB_B(v1_3$,v1_4$,v1_5$,v1_6$,v1_7$,v1_B$)
- DEFLINE 1,1
- SGET v1_8$
- DEFFILL 0,0
- ' PBOX 300,180,360,300
- PBOX 220,140,420,280
- BOX 220,140,420,280
- BOX 223,143,417,277
- PUT 230,150,v1_B$
- PRINT AT(36,10);v1_3$
- PRINT AT(36,11);v1_4$
-